/**
 *
 */
package com.ynet.middleground.user.dto;

import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author liwq
 *
 */
@Data
@ApiModel(value = "港内员工数据查询(移动审批专用)", description = "港内员工数据查询(移动审批专用)")
public class DingTalkSearchEmployeesDTO implements Serializable {

    private static final long serialVersionUID = 8826973982047579013L;

    /**
     * 唯一主键
     */
    @ApiModelProperty(value = "唯一主键", notes = "唯一主键")
    private String uniqueKey;

    /**
     * 父项ID
     */
    @ApiModelProperty(value = "父项ID", notes = "父项ID")
    private String parentId;

    /**
     * id 用户 id 或角色 id 或组织机构 id或渠道号
     */
    @ApiModelProperty(value = "用户 id 或角色 id 或组织机构 id或渠道号", notes = "用户 id 或角色 id 或组织机构 id或渠道号")
    private String id;

    /**
     * 用户名或角色名或组织机构名称或渠道名称
     */
    @ApiModelProperty(value = "用户名或角色名或组织机构名称或渠道名称", notes = "用户名或角色名或组织机构名称或渠道名称")
    private String name;

    /**
     * 渠道
     */
    @ApiModelProperty(value = "渠道", notes = "渠道")
    private String channel;

    /**
     * 渠道名
     */
    @ApiModelProperty(value = "渠道名", notes = "渠道名")
    private String channelName;

    /**
     * 类型 0: 渠道 1: 机构 2: 部门 3: 角色 4: 用户
     */
    @ApiModelProperty(value = "类型 0: 渠道 1: 机构 2: 部门 3: 角色 4: 用户", notes = "类型 0: 渠道 1: 机构 2: 部门 3: 角色 4: 用户")
    private String type;

    /**
     * 其他信息，目前只有type=4时候返回，代表员工钉钉ID
     */
    @ApiModelProperty(value = "其它信息，目前只有type=4时候返回，代表员工钉钉ID", notes = "其它信息，目前只有type=4时候返回，代表员工钉钉ID")
    private String otherMessage;

}
